<<run setup.initSnakeState()>><div class="mc-profile">
<<print '<img src="' + setup.mcFitnessImage() + '" alt="Fitness">'>>
<span id="caption-body-face">Otaku / Human</span>
<<if $humanForm>><span class="form-tag">Human Form</span><</if>>
</div>
<div class="side-card side-card-profile">
<strong class="sidebar-name"><span id="caption-playerName"><<print $playerName>></span></strong>
<span class="sidebar-meta">Day <span id="caption-day"><<print $day>></span> / <span id="caption-time"><<print $time>></span></span>
</div>
<div class="side-card side-card-progress">
<div class="progress-row">
<span>Level</span>
<strong id="caption-level"><<print $level>></strong>
</div>
<div class="progress-row">
<span>XP</span>
<strong><span id="caption-xp"><<print $xp>></span> / <span id="caption-next-level"><<print setup.xpToNextLevel($level)>></span></strong>
</div>
<div class="progress-row">
<span>Energy</span>
<strong id="caption-energy"><<print $energy>></strong>
</div>
</div>
<div class="sidebar-vitals">
<div class="progress-row"><span>Health</span><strong id="caption-health"><<print $health>> / <<print $maxHealth>></strong></div>
<div class="health-meter" role="meter" aria-label="Health" aria-valuemin="0" aria-valuemax="<<print $maxHealth>>" aria-valuenow="<<print $health>>"><span id="caption-health-bar"></span></div>
<div class="progress-row"><span>Gold</span><strong id="caption-gold"><<print $gold>></strong></div>
</div>
<div class="side-card sidebar-inventory">
<strong>Inventory</strong>
<div id="caption-inventory"><<print setup.inventorySummaryHtml()>></div>
<span>Weapon: <<print setup.itemCatalog[$equippedWeapon] ? setup.itemCatalog[$equippedWeapon].name : "None">></span>
<span>Armor: <<print setup.itemCatalog[$equippedArmor] ? setup.itemCatalog[$equippedArmor].name : "None">></span>
</div>
<a class="patreon-link" href="https://patreon.com/SaulGoodman516?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink" target="_blank" rel="noopener"><img src="visuals/menu/patreon_logo.jpg" alt="Patreon"></a>
<div class="side-menu">
[[Home->Bedroom]]
[[Cave->Cave]]
<<if $humanForm>>[[Village->VillageCenter]]<</if>>
[[Gallery->Gallery]]
[[Cheats->CheatCode]]
</div><<run setup.visitScene(0, "bedroom")>>
<section class="story-stage">
<div class="story-copy">
<p class="scene-label">Bedroom</p>
<h1>Reborn as a Snake</h1>
<div class="story-text">
<<parb "mc" "">>Haruto Sakamaki was twenty-four years old and the perfect example of wasted potential.<</parb>>
<<parb "mc" "">>His room was a monument to bad decisions. Empty instant noodle cups were stacked like towers around his desk. Clothes lay scattered across the floor, forming trails between his bed and computer. The curtains remained closed most days, allowing only thin slivers of sunlight to break through the darkness. His sleep schedule was a disaster, his diet consisted mostly of junk food, and his only exercise came from walking to the convenience store every few days.<</parb>>
<<parb "mc" "">>Yet despite all this, Haruto considered himself an expert in one thing.<</parb>>
<<parb "mc" "">>Anime.<</parb>>
<<parb "mc" "">>He had watched thousands of episodes, read countless manga series, and spent years debating power systems and fantasy worlds online. Whenever a new isekai anime aired, he would eagerly imagine himself in the protagonist's place.<</parb>>
<<parb "mc" "">>"If I got reincarnated," he often muttered, "I'd definitely become overpowered."<</parb>>
<<parb "mc" "">>Reality, however, had other plans.<</parb>>
</div>
<div class="actions">
[[Continue->RainWalk]]
</div>
</div>
<aside class="story-art" aria-label="Current scene">
<img class="scene-image" src="pictures/menu/otaku-apartment.jpg" alt="">
</aside>
</section><<run setup.visitScene(1, "store")>>
<section class="story-stage">
<div class="story-copy">
<p class="scene-label">Convenience Store</p>
<h1>The Rainy Walk</h1>
<div class="story-text">
<<parb "mc" "">>One rainy evening, Haruto realized he had run out of instant noodles. With great reluctance, he left his apartment and headed toward the nearby convenience store. The rain drizzled steadily as he purchased his supplies and began walking home.<</parb>>
<<parb "mc" "">>As usual, his attention was glued to his phone.<</parb>>
<<parb "mc" "">>A discussion forum was arguing about which fantasy creature made the strongest starting race.<</parb>>
<<parb "mc" "">>Dragons dominated the conversation.<</parb>>
<<parb "mc" "">>Haruto scoffed.<</parb>>
<<parb "mc" "">>"Everyone chooses dragons. That's boring."<</parb>>
<<parb "mc" "">>The traffic light changed.<</parb>>
<<parb "mc" "">>He stepped onto the crosswalk without looking up.<</parb>>
<<parb "mc" "">>The last thing he heard was a horn.<</parb>>
<<parb "mc" "">>The last thing he saw was a pair of headlights.<</parb>>
<<parb "mc" "">>Then everything went black.<</parb>>
<hr>
</div>
<div class="actions">
[[Continue->CaveAwakening]]
</div>
</div>
<aside class="story-art" aria-label="Current scene">
<img class="scene-image" src="pictures/menu/convenience_store.jpg" alt="">
</aside>
</section><<run setup.visitScene(2, "cave")>>
<<run setup.becomeSnake()>>
<section class="story-stage">
<div class="story-copy">
<p class="scene-label">Cave</p>
<h1>Lesser Cave Snake</h1>
<div class="story-text">
<<parb "mc" "">>Pain.<</parb>>
<<parb "mc" "">>Cold.<</parb>>
<<parb "mc" "">>Darkness.<</parb>>
<<parb "mc" "">>Haruto's eyes snapped open.<</parb>>
<<parb "mc" "">>Except... they weren't eyes.<</parb>>
<<parb "mc" "">>At least, they didn't feel like human eyes.<</parb>>
<<parb "mc" "">>His vision was strange, blurry, and low to the ground.<</parb>>
<<parb "mc" "">>The air carried countless scents he couldn't identify.<</parb>>
<<parb "mc" "">>More importantly, he couldn't feel arms.<</parb>>
<<parb "mc" "">>Or legs.<</parb>>
<<parb "mc" "">>Panic surged through him.<</parb>>
<<parb "mc" "">>"W-What happened?!"<</parb>>
<<parb "mc" "">>The words never came out.<</parb>>
<<parb "mc" "">>Instead, a faint hiss escaped his mouth.<</parb>>
<<parb "mc" "">>Haruto froze.<</parb>>
<<parb "mc" "">>Slowly, carefully, he looked down.<</parb>>
<<parb "mc" "">>A long scaled body stretched across the damp cave floor.<</parb>>
<<parb "mc" "">>His body.<</parb>>
<<parb "mc" "">>"A snake?!"<</parb>>
<<parb "mc" "">>Again, only hissing emerged.<</parb>>
<<parb "mc" "">>A glowing blue screen suddenly appeared before him.<</parb>>
<<parb "mc" "">><strong>[Reincarnation Complete.]</strong><</parb>>
<<parb "mc" "">><strong>[Species: Lesser Cave Snake Lv.1]</strong><</parb>>
<<parb "mc" "">><strong>[Status: Alive]</strong><</parb>>
<<parb "mc" "">><strong>[Survival Points: 0]</strong><</parb>>
<<parb "mc" "">><strong>[Warning: This world follows the Evolution System.]</strong><</parb>>
<<parb "mc" "">><strong>[Earn points, gain levels, evolve, or perish.]</strong><</parb>>
<<parb "mc" "">>Haruto stared.<</parb>>
<<parb "mc" "">>Then stared some more.<</parb>>
<<parb "mc" "">>He had dreamed of reincarnation countless times.<</parb>>
<<parb "mc" "">>Not once had he imagined becoming a snake.<</parb>>
<<parb "mc" "">>"Why couldn't I be a dragon?"<</parb>>
<<parb "mc" "">>The system offered no answer.<</parb>>
<<parb "mc" "">>A distant growl echoed through the cave.<</parb>>
<<parb "mc" "">>His survival instincts screamed.<</parb>>
<<parb "mc" "">>Something was hunting.<</parb>>
<<parb "mc" "">>Haruto immediately slithered behind a rock.<</parb>>
<<parb "mc" "">>Moments later, a creature resembling a giant centipede crawled across the cave floor. It was nearly three meters long, its black shell gleaming in the darkness.<</parb>>
<<parb "mc" "">>Haruto's entire body trembled.<</parb>>
<<parb "mc" "">>One hit from that thing would probably kill him.<</parb>>
<<parb "mc" "">>The creature eventually moved away.<</parb>>
<<parb "mc" "">>Only then did Haruto relax.<</parb>>
<<parb "mc" "">>A notification appeared.<</parb>>
<<parb "mc" "">><strong>[Instinctive Survival Action Detected.]</strong><</parb>>
<<parb "mc" "">><strong>[+5 Survival Points.]</strong><</parb>>
<<parb "mc" "">>"Huh?"<</parb>>
<<parb "mc" "">>The screen updated.<</parb>>
<<parb "mc" "">><strong>[Current Points: 5]</strong><</parb>>
<<parb "mc" "">>His fear quickly transformed into excitement.<</parb>>
<<parb "mc" "">>"Wait. I can earn points?"<</parb>>
<<parb "mc" "">>The system responded.<</parb>>
<<parb "mc" "">><strong>[Points may be earned through hunting, exploration, survival, adaptation, and overcoming danger.]</strong><</parb>>
<<parb "mc" "">>Suddenly everything made sense.<</parb>>
<<parb "mc" "">>This wasn't one of those stories where the hero started overpowered.<</parb>>
<<parb "mc" "">>He was at the bottom of the food chain.<</parb>>
<<parb "mc" "">>And if he wanted to live, he would need to climb his way up.<</parb>>
<<parb "mc" "">>One point at a time.<</parb>>
<hr>
</div>
<div class="actions">
[[Enter the Cave->Cave]]
</div>
</div>
<aside class="story-art" aria-label="Current scene">
<img class="scene-image" src="pictures/menu/cave.jfif" alt="">
</aside>
</section><<run setup.visitScene(3, "cave")>>
<section class="story-stage">
<div class="story-copy">
<p class="scene-label">Cave</p>
<h1>One Point at a Time</h1>
<div class="story-text">
<<parb "mc" "">>The next few days were miserable.<</parb>>
<<parb "mc" "">>Haruto discovered that surviving as a snake was far more difficult than surviving as a human.<</parb>>
<<parb "mc" "">>Food wasn't delivered.<</parb>>
<<parb "mc" "">>There were no convenience stores.<</parb>>
<<parb "mc" "">>No internet.<</parb>>
<<parb "mc" "">>No anime.<</parb>>
<<parb "mc" "">>Only endless hunger.<</parb>>
<<parb "mc" "">>His first hunt took nearly six hours.<</parb>>
<<parb "mc" "">>A small cave rat wandered near his hiding spot. Haruto lunged clumsily, missed twice, and nearly became dinner himself.<</parb>>
<<parb "mc" "">>On his third attempt, he succeeded.<</parb>>
<<parb "mc" "">>The moment his fangs sank into the rat, the system chimed.<</parb>>
<<parb "mc" "">><strong>[Target Defeated.]</strong><</parb>>
<<parb "mc" "">><strong>[+15 Points.]</strong><</parb>>
<<parb "mc" "">><strong>[Experience Gained.]</strong><</parb>>
<<parb "mc" "">><strong>[Level Up!]</strong><</parb>>
<<parb "mc" "">>Warm energy spread through his body.<</parb>>
<<parb "mc" "">>His scales hardened slightly.<</parb>>
<<parb "mc" "">>His muscles strengthened.<</parb>>
<<parb "mc" "">>For the first time since arriving in this world, Haruto smiled.<</parb>>
<<parb "mc" "">>Growth.<</parb>>
<<parb "mc" "">>Real, measurable growth.<</parb>>
<<parb "mc" "">>Every hunt made him stronger.<</parb>>
<<parb "mc" "">>Every challenge brought rewards.<</parb>>
<<parb "mc" "">>Weeks passed.<</parb>>
<<parb "mc" "">>The cave that once terrified him gradually became familiar territory.<</parb>>
<<parb "mc" "">>He hunted rats, giant beetles, and small lizards.<</parb>>
<<parb "mc" "">>He learned where predators roamed and where prey gathered.<</parb>>
<<parb "mc" "">>His levels steadily increased.<</parb>>
<<parb "mc" "">>By the time he reached Level 3, he was no longer the weakest creature in the cave.<</parb>>
</div>
<div class="actions">
[[Hunt in the Cave->Cave]]
<<if $level gte 10>>[[Evolution->EvolutionStory]]<</if>>
</div>
</div>
<aside class="story-art" aria-label="Current scene">
<img class="scene-image" src="pictures/menu/cave.jfif" alt="">
</aside>
</section><<run setup.visitScene(4, "cave")>>
<section class="story-stage">
<div class="story-copy">
<p class="scene-label">Evolution</p>
<h1>Shadow Fang Snake</h1>
<div class="story-text">
<<parb "mc" "">>Then the system presented a new notification.<</parb>>
<<parb "mc" "">><strong>[Evolution Available.]</strong><</parb>>
<<parb "mc" "">>Haruto's heart raced.<</parb>>
<<parb "mc" "">>The screen displayed several choices.<</parb>>
<<parb "mc" "">><strong>Lesser Venom Snake</strong><</parb>>
<<parb "mc" "">><strong>Stone Scale Snake</strong><</parb>>
<<parb "mc" "">><strong>Shadow Fang Snake</strong><</parb>>
<<parb "mc" "">>His mind immediately filled with excitement.<</parb>>
<<parb "mc" "">>Just like a game.<</parb>>
<<parb "mc" "">>Just like the fantasy worlds he had always admired.<</parb>>
<<parb "mc" "">>Except now the consequences were real.<</parb>>
<<parb "mc" "">>One wrong choice could mean death.<</parb>>
<<parb "mc" "">>One good choice could mean survival.<</parb>>
<<parb "mc" "">>For the first time in his life, Haruto approached a decision seriously.<</parb>>
<<parb "mc" "">>Back on Earth, he had drifted through life without goals or discipline.<</parb>>
<<parb "mc" "">>But this world offered no room for laziness.<</parb>>
<<parb "mc" "">>Every meal had to be earned.<</parb>>
<<parb "mc" "">>Every level required effort.<</parb>>
<<parb "mc" "">>Every day survived was an achievement.<</parb>>
<<parb "mc" "">>As he stared at the evolution choices, a realization struck him.<</parb>>
<<parb "mc" "">>The pathetic otaku who had wasted years hiding in a dark apartment was gone.<</parb>>
<<parb "mc" "">>In his place stood a creature fighting for survival in a dangerous world.<</parb>>
<<parb "mc" "">>Perhaps being reborn as a snake wasn't a punishment.<</parb>>
<<parb "mc" "">>Perhaps it was an opportunity.<</parb>>
<<parb "mc" "">>An opportunity to become something greater.<</parb>>
<<parb "mc" "">>Haruto selected his evolution.<</parb>>
<<parb "mc" "">>Light erupted around his body.<</parb>>
<<parb "mc" "">>His scales shimmered as they transformed.<</parb>>
<<parb "mc" "">>Power surged through every inch of him.<</parb>>
<<parb "mc" "">>The system's final message echoed through the cave.<</parb>>
<<parb "mc" "">><strong>[Evolution Successful.]</strong><</parb>>
<<parb "mc" "">><strong>[Species Updated: Shadow Fang Snake Lv.1]</strong><</parb>>
<<parb "mc" "">><strong>[The path to becoming a legendary creature has begun.]</strong><</parb>>
<<parb "mc" "">>And somewhere deep within the vast, unforgiving world, a newly evolved snake slithered forward, eager to earn his next level.<</parb>>
</div>
<div class="actions">
[[Cave->Cave]]
</div>
</div>
<aside class="story-art" aria-label="Current scene">
<img class="scene-image" src="pictures/menu/large_snake.jfif" alt="">
</aside>
</section><<run setup.setLocation("cave")>>
<section class="hub-stage">
<div class="hub-head">
<p class="scene-label">Cave</p>
<h1>Survival Grounds</h1>
<p>Haruto can return here between hunts. Each unlocked cave area starts a snake run, and every glowing prey mark raises the XP and Level in the side bar.</p>
</div>
<<if $pendingGirlEventLevel gt 0>>
<div class="notice">Level <<print $pendingGirlEventLevel>> milestone event is ready. <<button "Milestone Event">><<run setup.startGirlEvent()>><</button>></div>
<</if>>
<<if $level gte 3>>
<div class="notice">Level 3 training memory is ready. [[Read Training->CaveTraining]]</div>
<</if>>
<<if $level gte 10>>
<div class="evolution-panel">
<<print '<img src="' + setup.mcFitnessImage() + '" alt="">'>>
<div>
<h2><<print setup.evolution().name>></h2>
<p>The side bar image has changed with Haruto's new body.</p>
</div>
[[Read->EvolutionStory]]
</div>
<</if>>
<div class="area-grid">
<article class="area-card">
<img src="pictures/menu/village_background.jfif" alt="Brackenford village">
<div class="area-body">
<h2>Brackenford</h2>
<<if $humanForm>>
<p>Explore the village for news, work, and new challenges.</p>
[[Explore the village->VillageCenter]]
<<else>>
<p class="lock-note">Unlocks when Haruto gains human form at Level 30.</p>
<</if>>
</div>
</article>
<article class="area-card">
<img src="pictures/menu/cave.jfif" alt="">
<div class="area-body">
<h2>Rat Tunnel</h2>
<<if $level gte 1>>
<p>The first hunger becomes a path.</p>
[[Hunt->RatTunnel]]
<<else>>
<p class="lock-note">Unlocks at Level 1.</p>
<button type="button" disabled>Locked</button>
<</if>>
</div>
</article>
<article class="area-card">
<img src="pictures/menu/medium_snake.jfif" alt="">
<div class="area-body">
<h2>Beetle Hollow</h2>
<<if $level gte 3>>
<p>Hard shells click in the dark.</p>
[[Hunt->BeetleHollow]]
<<else>>
<p class="lock-note">Unlocks at Level 3.</p>
<button type="button" disabled>Locked</button>
<</if>>
</div>
</article>
<article class="area-card">
<img src="pictures/menu/cave.jfif" alt="">
<div class="area-body">
<h2>Centipede Den</h2>
<<if $level gte 6>>
<p>The old terror waits deeper in.</p>
[[Hunt->CentipedeDen]]
<<else>>
<p class="lock-note">Unlocks at Level 6.</p>
<button type="button" disabled>Locked</button>
<</if>>
</div>
</article>
<article class="area-card">
<img src="pictures/menu/large_snake.jfif" alt="">
<div class="area-body">
<h2>Evolution Chamber</h2>
<<if $level gte 10>>
<p>The system light gathers around your scales.</p>
[[Hunt->EvolutionChamber]]
<<else>>
<p class="lock-note">Unlocks at Level 10.</p>
<button type="button" disabled>Locked</button>
<</if>>
</div>
</article>
</div>
<div id="rest-scene" class="rest-scene" aria-live="polite"></div>
<div id="cave-rest-feedback" class="notice"><<print $shopMessage>></div>
<div class="actions">
<<button "Rest in the cave (recover up to 40 HP and 20 energy)">>
<<run setup.restInCave()>>
<<replace "#cave-rest-feedback">><<print $shopMessage>><</replace>>
<img class="sleep-action-icon" src="pictures/menu/sleep.png" alt="">
<</button>>
</div>
</section><<run setup.enterRun("rat-tunnel")>>
<section class="game-stage">
<header class="game-header">
<div>
<p class="scene-label">Rat Tunnel</p>
<h1>Snake Run</h1>
<p>The first hunger becomes a path.</p>
</div>
<div class="command-row">
[[Home->Cave]]
<button id="restartGame" type="button">Restart</button>
<button id="pauseGame" type="button">Pause</button>
</div>
</header>
<div class="play-layout">
<div class="run-panel">
<canvas width="400" height="400" id="game"></canvas>
<div class="mobile-controls" aria-label="Arrow controls">
<button class="snake-control up" type="button" data-direction="up" aria-label="Move up">↑</button>
<button class="snake-control left" type="button" data-direction="left" aria-label="Move left">←</button>
<button class="snake-control right" type="button" data-direction="right" aria-label="Move right">→</button>
<button class="snake-control down" type="button" data-direction="down" aria-label="Move down">↓</button>
</div> </div>
<aside class="side-panel">
<div class="run-stat"><span>Run Score</span><span id="score">0</span></div>
<p id="statusLine" class="status-line">The cave is waiting.</p>
<<if $pendingGirlEventLevel gt 0>><div class="actions"><<button "Girl Event">><<run setup.startGirlEvent()>><</button>></div><</if>> </aside>
</div>
</section>
<<script>>
setup.deferSnakeRun("rat-tunnel");
<</script>><<run setup.enterRun("beetle-hollow")>>
<section class="game-stage">
<header class="game-header">
<div>
<p class="scene-label">Beetle Hollow</p>
<h1>Snake Run</h1>
<p>Hard shells click in the dark.</p>
</div>
<div class="command-row">
[[Home->Cave]]
<button id="restartGame" type="button">Restart</button>
<button id="pauseGame" type="button">Pause</button>
</div>
</header>
<div class="play-layout">
<div class="run-panel">
<canvas width="400" height="400" id="game"></canvas>
<div class="mobile-controls" aria-label="Arrow controls">
<button class="snake-control up" type="button" data-direction="up" aria-label="Move up">↑</button>
<button class="snake-control left" type="button" data-direction="left" aria-label="Move left">←</button>
<button class="snake-control right" type="button" data-direction="right" aria-label="Move right">→</button>
<button class="snake-control down" type="button" data-direction="down" aria-label="Move down">↓</button>
</div> </div>
<aside class="side-panel">
<div class="run-stat"><span>Run Score</span><span id="score">0</span></div>
<p id="statusLine" class="status-line">The cave is waiting.</p>
<<if $pendingGirlEventLevel gt 0>><div class="actions"><<button "Girl Event">><<run setup.startGirlEvent()>><</button>></div><</if>> </aside>
</div>
</section>
<<script>>
setup.deferSnakeRun("beetle-hollow");
<</script>><<run setup.enterRun("centipede-den")>>
<section class="game-stage">
<header class="game-header">
<div>
<p class="scene-label">Centipede Den</p>
<h1>Snake Run</h1>
<p>The old terror waits deeper in.</p>
</div>
<div class="command-row">
[[Home->Cave]]
<button id="restartGame" type="button">Restart</button>
<button id="pauseGame" type="button">Pause</button>
</div>
</header>
<div class="play-layout">
<div class="run-panel">
<canvas width="400" height="400" id="game"></canvas>
<div class="mobile-controls" aria-label="Arrow controls">
<button class="snake-control up" type="button" data-direction="up" aria-label="Move up">↑</button>
<button class="snake-control left" type="button" data-direction="left" aria-label="Move left">←</button>
<button class="snake-control right" type="button" data-direction="right" aria-label="Move right">→</button>
<button class="snake-control down" type="button" data-direction="down" aria-label="Move down">↓</button>
</div> </div>
<aside class="side-panel">
<div class="run-stat"><span>Run Score</span><span id="score">0</span></div>
<p id="statusLine" class="status-line">The cave is waiting.</p>
<<if $pendingGirlEventLevel gt 0>><div class="actions"><<button "Girl Event">><<run setup.startGirlEvent()>><</button>></div><</if>> </aside>
</div>
</section>
<<script>>
setup.deferSnakeRun("centipede-den");
<</script>><<run setup.enterRun("evolution-chamber")>>
<section class="game-stage">
<header class="game-header">
<div>
<p class="scene-label">Evolution Chamber</p>
<h1>Snake Run</h1>
<p>The system light gathers around your scales.</p>
</div>
<div class="command-row">
[[Home->Cave]]
<button id="restartGame" type="button">Restart</button>
<button id="pauseGame" type="button">Pause</button>
</div>
</header>
<div class="play-layout">
<div class="run-panel">
<canvas width="400" height="400" id="game"></canvas>
<div class="mobile-controls" aria-label="Arrow controls">
<button class="snake-control up" type="button" data-direction="up" aria-label="Move up">↑</button>
<button class="snake-control left" type="button" data-direction="left" aria-label="Move left">←</button>
<button class="snake-control right" type="button" data-direction="right" aria-label="Move right">→</button>
<button class="snake-control down" type="button" data-direction="down" aria-label="Move down">↓</button>
</div> </div>
<aside class="side-panel">
<div class="run-stat"><span>Run Score</span><span id="score">0</span></div>
<p id="statusLine" class="status-line">The cave is waiting.</p>
<<if $pendingGirlEventLevel gt 0>><div class="actions"><<button "Girl Event">><<run setup.startGirlEvent()>><</button>></div><</if>> </aside>
</div>
</section>
<<script>>
setup.deferSnakeRun("evolution-chamber");
<</script>><<run setup.visitScene($maxScene, "gallery")>>
<section class="panel">
<p class="scene-label">Cheat Access</p>
<h1>Enter Code</h1>
<div id="cheat-code-feedback" class="notice">Enter the cheat code to open the cheat menu.</div>
<label for="cheat-code-input">Code</label>
<<textbox "$cheatCodeInput" "" autofocus>>
<div class="actions">
<<button "Unlock">>
<<if setup.unlockCheatMenu($cheatCodeInput)>>
<<goto "CheatMenu">>
<<else>>
<<replace "#cheat-code-feedback">>Wrong code.<</replace>>
<</if>>
<</button>>
[[Back->Cave]]
</div>
</section><<run setup.visitScene($maxScene, "gallery")>>
<section class="panel">
<p class="scene-label">Gallery</p>
<h1>Evolution Gallery</h1>
<div class="gallery-grid">
<<print setup.galleryHtml()>>
</div>
<div class="actions">[[Back->Cave]]</div>
</section><<run setup.visitScene($maxScene, "gallery")>>
<p class="scene-label">Girl Event</p>
<h1>Level <<print $pendingGirlEventLevel>> Encounter</h1>
@@.text;
<<parb "mc" "">>By the time Haruto reached Level 5, he had already spent nearly a month surviving in the cave. The frightened otaku who had awakened in a scaled body was gradually being replaced by something else. He was still weak compared to many of the creatures inhabiting the underground labyrinth, but he had learned valuable lessons that no game or anime could have taught him. Every meal had been earned through patience. Every level had been gained through risk. More than once, he had narrowly escaped becoming prey himself. Survival was no longer a game mechanic displayed on a screen. It was a daily struggle that determined whether he would live to see another day.<</parb>>
<<parb "mc" "">>The cave itself had become familiar. Haruto knew which tunnels contained hunting grounds, which passages were frequented by larger predators, and which crevices could serve as emergency hiding places. He spent most of his time observing rather than fighting. His snake instincts and human intelligence worked together surprisingly well. While other monsters relied solely on instinct, Haruto could plan. He could remember. He could analyze. It was this advantage that had allowed him to survive despite starting near the bottom of the food chain.
That morning, however, something felt wrong.<</parb>>
<<parb "mc" "">>The underground ecosystem had a rhythm to it. Countless small sounds normally echoed through the cavern network. Rats scurried through cracks. Beetles crawled across stone surfaces. Predators hunted in the distance. Yet today those sounds seemed strangely absent. The cave felt tense, as if the creatures inhabiting it were collectively holding their breath.
Then Haruto felt it.
Vibrations.<</parb>>
<video class="video-group" src="pictures/chars/adventurer/1.mp4" width="100%" controls muted loop></video>
<<parb "adventurer" "">>Haruto watched as a big flying machine engrossed the cave and a girl coming out of it, she seemed Strong!<</parb>>
<video class="video-group" src="pictures/chars/adventurer/2.mp4" width="100%" controls muted loop></video>
<<parb "adventurer" "adventurer">>Haruto watched her carefully as she examined the cave floor. Unlike the monsters he encountered daily, her danger was difficult to measure. The giant centipedes possessed obvious strength. Their threat was visible. Humans were different. Something about her calm demeanor felt far more frightening.<</parb>>
<video class="video-group" src="pictures/chars/adventurer/3.mp4" width="100%" controls muted loop></video>
<<parb "adventurer" "">>She took a fighting stance, getting ready to fight!<</parb>>
<<run setup.prepareGirlBattle(5)>>
[[Fight adventurer|GirlBattle]]
@@ <<run setup.visitScene($maxScene, "gallery")>>
<section id="girlBattle" class="girl-battle-stage">
<header class="girl-battle-header">
<div>
<p class="scene-label">Girl Event Battle</p>
<h1>Snake Duel</h1>
<p>Haruto fights in his current snake body. Win the turn battle to continue the encounter.</p>
</div>
<div class="command-row"><<button "Back">><<run Engine.play(setup.girlEventPassageForLevel(setup.currentGirlBattleLevel()))>><</button>></div>
</header>
<div class="girl-battle-layout">
<div class="girl-battle-arena">
<article class="girl-fighter girl-fighter-snake">
<div class="girl-battle-hp">
<span><<print setup.evolution().name>></span>
<span data-snake-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-snake-bar></span></div>
</div>
<<print '<img data-snake-image src="' + setup.mcFitnessImage() + '" alt="' + setup.evolution().name + '">'>>
<div class="girl-battle-actions">
<button class="girl-battle-action" type="button" data-attack="bite"><img src="pictures/chars/JS-mini-game-main/images/att1.png" alt=""><span>Venom Bite</span></button>
<button class="girl-battle-action" type="button" data-attack="coil"><img src="pictures/chars/JS-mini-game-main/images/att2.png" alt=""><span>Crushing Coil</span></button>
<button class="girl-battle-action" type="button" data-attack="lunge"><img src="pictures/chars/JS-mini-game-main/images/att3.png" alt=""><span>Shadow Lunge</span></button>
</div>
<div class="girl-battle-heals" aria-label="Healing potions">
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
</div>
</article>
<div class="girl-battle-versus">VS</div>
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name>Adventurer Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/lumine2.gif" alt="Adventurer girl">
</article>
<div class="girl-battle-overlay" data-battle-end>
<div class="girl-battle-card">
<p class="scene-label" data-battle-end-title>Victory</p>
<h2 data-battle-end-text>The duel is over.</h2>
<div class="actions">
<button type="button" data-battle-rematch>Rematch</button>
<span id="girlBattleContinue" class="girl-battle-win-link actions">[[Continue->GirlEvent1.1]]</span>
</div>
</div>
</div>
</div>
<aside class="girl-battle-panel">
<p data-battle-message class="girl-battle-message">Haruto coils low. Choose an attack.</p>
</aside>
</div>
</section>
<<script>>
setup.deferGirlBattle();
<</script>><<run setup.visitScene($maxScene, "gallery")>>
<section class="panel">
<<if $cheatmenuunlocked is true>>
<p class="scene-label">Cheat Menu</p>
<h1>System Override</h1>
<div id="cheat-feedback" class="notice">Choose a boost.</div>
<div class="actions">
<<button "+100 XP">><<run setup.awardXp(100)>><<replace "#cheat-feedback">>Added 100 XP.<</replace>><</button>>
<<button "+1 Level">><<run setup.awardXp(setup.xpToNextLevel($level))>><<replace "#cheat-feedback">>Level boosted.<</replace>><</button>>
<<button "Restore Energy">><<set $energy = 100>><<run setup.refreshSidebar()>><<replace "#cheat-feedback">>Energy restored.<</replace>><</button>>
<<if $videoEnabled is true>>
<<button "Disable Videos">><<run setup.toggleVideoSetting()>><<replace "#cheat-feedback">>Videos disabled.<</replace>><</button>>
<<else>>
<<button "Enable Videos">><<run setup.toggleVideoSetting()>><<replace "#cheat-feedback">>Videos enabled.<</replace>><</button>>
<</if>>
<<if $videoAutoplayEnabled is true>>
<<button "Disable Video Autoplay">><<run setup.toggleVideoAutoplay()>><<replace "#cheat-feedback">>Video autoplay disabled.<</replace>><</button>>
<<else>>
<<button "Enable Video Autoplay">><<run setup.toggleVideoAutoplay()>><<replace "#cheat-feedback">>Video autoplay enabled. Visible videos play and pause off-screen; playback may fall back to muted.<</replace>><</button>>
<</if>>
<<button "Volume -">><<run setup.adjustVideoVolume(-0.1)>><<replace "#cheat-feedback">>Video volume: <<print setup.videoVolumePercent()>>%.<</replace>><</button>>
<<button "Volume +">><<run setup.adjustVideoVolume(0.1)>><<replace "#cheat-feedback">>Video volume: <<print setup.videoVolumePercent()>>%.<</replace>><</button>>
[[Back->Cave]]
</div>
<p class="cheat-media-status">Videos: <<if $videoEnabled is true>>On<<else>>Off<</if>> / Autoplay: <<if $videoAutoplayEnabled is true>>On<<else>>Off<</if>> / Volume: <<print setup.videoVolumePercent()>>%</p>
<<else>>
<p class="scene-label">Cheat Access</p>
<h1>Locked</h1>
<div class="notice">Enter the code first.</div>
<div class="actions">[[Enter Code->CheatCode]] [[Back->Cave]]</div>
<</if>>
</section><<run setup.visitScene($maxScene, "gallery")>>
<p class="scene-label">Girl Event</p>
<h1>Level <<print $pendingGirlEventLevel>> Encounter</h1>
@@.text;
<<parb "mc" "">>Several days had passed since Haruto's encounter in the cave. Through relentless hunting and countless life-or-death battles, he had finally reached Level 10. The increase in strength was impossible to ignore. His body was larger, his scales harder, and his movements carried a speed that would have seemed unbelievable only weeks earlier. For the first time since his reincarnation, he felt capable of exploring beyond the mountain that had become his home. The cave had taught him how to survive, but it could teach him little about the world itself. Curiosity eventually overcame caution, and Haruto set out toward the distant settlements he had occasionally spotted from the mountainside.<</parb>>
<<parb "mc" "">>The journey led him through rolling fields and narrow dirt roads that wound between patches of farmland. As evening approached, the smell of crops, livestock, and wood smoke filled the air. In the distance stood a modest village surrounded by simple wooden fences and cultivated land. Lanterns were beginning to illuminate the streets as villagers finished their daily work. Haruto had no intention of entering openly. Even at Level 10, appearing before humans as a giant snake seemed like an excellent way to get himself killed. Instead, he carefully slithered around the outskirts of the settlement, searching for a place where he could observe unnoticed.<</parb>>
<<parb "mc" "">>Eventually he discovered a large barn standing near the edge of the village. Its wooden doors were partially open, revealing stacks of hay and farming equipment inside. The structure appeared quiet, and Haruto slipped through a gap near the base of the wall. The interior was warm and dry compared to the wilderness outside. Dust floated lazily through beams of sunlight that pierced the wooden planks. For a brief moment, Haruto allowed himself to relax. The barn seemed empty, making it the perfect place to spend the night while gathering information about the village.<</parb>>
<video class="video-group" src="pictures/chars/villager/1.mp4" width="100%" controls muted loop></video>
<<parb "mc" "">>That sense of security lasted only a few seconds. A sudden creak echoed from the upper loft, causing Haruto to freeze. Slowly, he turned his head toward the sound. Descending a wooden ladder was a young woman he had completely failed to notice. She wore a simple orange dress beneath a light work apron, and strands of blonde hair framed a face that seemed far too calm for someone who had just discovered a giant snake inside her barn. The warm orange fabric contrasted sharply against the dim interior, making her stand out among the muted colors of the surrounding hay and timber. For a brief moment, neither of them moved. The woman stared at Haruto, while Haruto stared back, uncertain which of them was more surprised by the encounter.<</parb>>
<video class="video-group" src="pictures/chars/villager/2.mp4" width="100%" controls muted loop></video>
<<parb "mc" "">>What unsettled Haruto most was not her appearance but her reaction. She did not scream. She did not run. Instead, her eyes narrowed as she carefully assessed him. The expression reminded him of experienced hunters studying dangerous prey. There was caution in her gaze, but very little fear. As the silence stretched on, Haruto began to realize that this woman might not be as ordinary as her clothing suggested. Somewhere deep within his instincts, a warning surfaced. The villagers of this world were not necessarily helpless civilians. Some of them possessed strength that rivaled monsters. And judging by the confidence in the woman's posture, Haruto suspected he was about to learn that lesson firsthand.<</parb>>
<video class="video-group" src="pictures/chars/villager/3.mp4" width="100%" controls muted loop></video>
<<parb "villager" "">>Haruto tried to attack her vitals in hope to get a critical hit but failed. <</parb>>
<video class="video-group" src="pictures/chars/villager/4.mp4" width="100%" controls muted loop></video>
<<parb "villager" "">>She took a fighting stance, getting ready to fight!<</parb>>
<<run setup.prepareGirlBattle(10)>>
[[Fight villager|GirlBattle2]]
@@ @@.text;
<section class="panel">
<<parb "adventurer" "">>Haruto won the fight !<</parb>>
<<parb "mc" "$playerName">>I will now punish you as you entered my domain.<</parb>>
<<parb "mc" "$playerName">>Haruto used a new skill that seems to have an aphrodisiac effect.<</parb>>
<<parb "adventurer" "adventurer">>Foul creature what are you doing!<</parb>>
<video class="video-group" src="pictures/chars/adventurer/4.mp4" width="100%" controls muted loop></video>
<<parb "adventurer" "adventurer">>Ah ah i can't stop this feeling. I want something more!<</parb>>
<video class="video-group" src="pictures/chars/adventurer/5.mp4" width="100%" controls muted loop></video>
<<parb "adventurer" "adventurer">>glk glk glk.... It feels too good!<</parb>>
<video class="video-group" src="pictures/chars/adventurer/6.mp4" width="100%" controls muted loop></video>
<<parb "adventurer" "adventurer">>I am never getting over this...<</parb>>
<<run setup.consumeGirlEvent()>>
<div class="actions">[[Back to the Cave->Cave]]</div>
</section>
@@ <<run setup.visitScene($maxScene, "gallery")>>
<p class="scene-label">Girl Event</p>
<h1>Level <<print $pendingGirlEventLevel>> Encounter</h1>
@@.text;
<<parb "mc" "">>Weeks of hunting, surviving, and overcoming stronger opponents eventually pushed Haruto to Level 15. The increase in power was unlike anything he had experienced before. His body had grown noticeably larger, his muscles packed with explosive strength, and his venom had become significantly more potent. Even the monsters that once forced him to flee now regarded him as a threat. For the first time since his reincarnation, Haruto felt as though he was beginning to climb the ladder of this world's ecosystem rather than merely clinging to the bottom of it. The confidence brought by this newfound strength filled him with a desire to explore regions that had previously seemed too dangerous to approach.<</parb>>
<<parb "mc" "">>Among the rumors carried by wandering travelers and distant conversations overheard near roads, one location repeatedly appeared. Deep within the forest beyond the mountains stood a solitary hut belonging to a mysterious witch. Some claimed she possessed knowledge of ancient magic. Others believed she could speak to monsters and spirits alike. A few stories even suggested she had lived alone in the woods for decades without aging. The rumors intrigued Haruto. If anyone possessed answers about this strange world and its power systems, a witch seemed like a good place to start. After several days of travel through dense forests and winding trails, he finally found the secluded clearing where the hut stood.<</parb>>
<<parb "mc" "">>The structure appeared surprisingly ordinary. Moss covered portions of the wooden roof while climbing vines wrapped around the exterior walls. Various herbs hung drying from ropes near the windows, and faint traces of magical energy lingered in the air. Despite its simple appearance, something about the place felt unusual. The forest itself seemed quieter near the hut, as though animals instinctively avoided the area. Haruto approached cautiously before slipping through an open window. The interior was filled with books, glass bottles, dried plants, and strange artifacts whose purposes he couldn't even begin to guess. The scent of herbs and old parchment filled every corner of the room.<</parb>>
<<parb "mc" "">>At the far end of the hut stood a bed. Curled beneath a blanket was a young woman with long blue hair cascading across her pillow. Moonlight filtering through the window illuminated her peaceful sleeping face. She appeared far younger than the terrifying witch described in countless stories. If anything, she looked more like an exhausted scholar who had fallen asleep while studying. For several moments Haruto simply observed her. Yet the instincts he had developed as a monster eventually won over reason. Powerful humans were dangerous. Every previous encounter had taught him that lesson. If this witch truly possessed the abilities rumored about her, allowing her to act first could be fatal. Acting on that thought, Haruto coiled his body and launched himself toward the sleeping figure.<</parb>>
<video class="video-group" src="pictures/chars/blue/1.mp4" width="100%" controls muted loop></video>
<<parb "mc" "">>His fangs were less than a meter away when her eyes suddenly opened. Brilliant violet irises locked onto him with startling clarity. There was no confusion. No panic. No trace of someone abruptly awakened from sleep. It was as if she had been aware of his presence the entire time. A surge of magical energy erupted through the room. Before Haruto could react, an invisible force slammed into his side. The impact sent him crashing across the hut and through a wooden bookshelf. Books exploded into the air while shattered planks scattered across the floor. Pain shot through his body as he struggled to comprehend what had happened. The witch had counterattacked faster than he could even perceive.<</parb>>
<<parb "mc" "">>The blue-haired woman slowly rose from her bed, brushing loose strands of hair away from her face as though the destruction surrounding her was merely a minor inconvenience. The temperature inside the room seemed to drop instantly. Small particles of blue light drifted around her fingertips while ancient symbols briefly appeared in the air before fading. Her expression remained calm, yet the pressure radiating from her presence felt heavier than anything Haruto had encountered before. The giant centipedes of the cave, the adventurers, the powerful villagers—none of them compared to this. For the first time since reaching Level 15, Haruto felt genuinely outmatched.<</parb>>
<video class="video-group" src="pictures/chars/blue/2.mp4" width="100%" controls muted loop></video>
<<parb "mc" "">>Without speaking a single word, the witch extended one hand. Magic circles formed throughout the room, spinning slowly as streams of glowing energy gathered around them. The wooden walls trembled beneath the overwhelming power being summoned. Haruto immediately coiled himself into a defensive position, every instinct screaming that a direct hit from whatever she was preparing would be devastating. Across the ruined hut, monster and witch stared at one another. The tension in the air became almost tangible. One was a rapidly evolving creature determined to grow stronger. The other was an ancient mage whose true power remained completely unknown. As magical energy surged around the blue-haired witch and Haruto prepared to launch himself forward once more, the battle truly began.<</parb>>
<video class="video-group" src="pictures/chars/blue/3.mp4" width="100%" controls muted loop></video>
<<parb "blue" "">>She took a fighting stance, getting ready to fight!<</parb>>
<<run setup.prepareGirlBattle(15)>>
[[Fight blue|GirlBattle3]]
@@ <<run setup.visitScene($maxScene, "gallery")>>
<p class="scene-label">Girl Event</p>
<h1>Level <<print $pendingGirlEventLevel>> Encounter</h1>
@@.text;
<<parb "mc" "">>The path from Level 15 to Level 20 had been far more difficult than any of Haruto's previous growth. The monsters inhabiting the deeper regions of the mountains were stronger, smarter, and far more dangerous than the creatures he had hunted during his early days. Several battles had nearly cost him his life. More than once, he had been forced to retreat while nursing serious injuries. Yet every challenge overcome had pushed him forward. By the time he finally reached Level 20, the transformation was impossible to ignore. His body had become significantly larger, his scales resembled natural armor, and the power flowing through his muscles felt almost unreal. The cave that had once terrified him had become his territory. Predators that once hunted him now avoided him entirely. For the first time since his reincarnation, Haruto felt like a genuine threat rather than merely a survivor.<</parb>>
<<parb "mc" "">>The mountain itself seemed to acknowledge his growing presence. Smaller monsters fled whenever they sensed him approaching. Entire sections of the cave network had become silent because few creatures were willing to venture into his territory. While this made survival easier, it also created a new problem. Stronger creatures attracted attention. Rumors began spreading among nearby settlements about a powerful monster dwelling beneath the mountain. Hunters disappeared. Adventurers reported unusual activity. Tracks too large to belong to ordinary snakes were occasionally discovered near cave entrances. Eventually, those rumors reached the Adventurer's Guild. And where rumors of powerful monsters existed, adventurers inevitably followed.<</parb>>
<<parb "mc" "">>The encounter began during an otherwise peaceful afternoon. Haruto was resting within one of the deeper chambers when unfamiliar vibrations echoed through the cavern. Unlike the movements of monsters, these footsteps were measured and coordinated. More importantly, there were two separate sets moving together. Haruto immediately became alert. Humans rarely entered this deep into the mountain unless they possessed significant confidence in their abilities. Remaining hidden among the shadows, he carefully observed the tunnel entrance. Several moments later, two women emerged from the darkness carrying equipment that immediately identified them as adventurers.<</parb>>
<<parb "mc" "">>As the pair ventured deeper into the chamber, Haruto could sense something unsettling. The pressure they emitted reminded him of the witch he had encountered months earlier. Neither woman seemed particularly concerned about entering the territory of a powerful monster. If anything, they appeared confident. Their composure suggested they had faced dangerous creatures many times before. The silver-haired adventurer crouched near a series of claw marks carved into the stone while her companion examined several scattered monster remains. Without exchanging many words, they appeared to understand exactly what they were looking at. Haruto realized they had not arrived by accident. They were hunting him specifically.<</parb>>
<<parb "mc" "">>A sudden system notification appeared before Haruto's eyes. The familiar blue screen shimmered within the darkness as information rapidly filled its surface. The warning displayed there caused even Haruto to tense. Both adventurers were recognized as significant threats. Their combined combat capabilities exceeded any opponents he had previously faced simultaneously. Unlike monsters, they would coordinate their attacks, cover each other's weaknesses, and adapt throughout the battle. The system itself classified the encounter as extremely dangerous. Yet alongside the warning appeared another message. Extraordinary rewards would be granted if Haruto survived and emerged victorious. The challenge before him was immense, but so too was the potential growth awaiting beyond it.<</parb>>
<<parb "mc" "">>Perhaps sensing his presence, both women suddenly stopped moving. The atmosphere inside the cavern shifted instantly. The silver-haired adventurer's hand drifted toward one of her blades while the spearwoman adjusted her grip on her weapon. Neither appeared frightened. Instead, anticipation flashed across their expressions. They had found their target. Hidden among the shadows, Haruto slowly coiled his body. Venom gathered within his fangs as powerful muscles tightened beneath hardened scales. The cave fell silent. For several long seconds, neither side made the first move. Then the silver-haired adventurer vanished from sight, moving with astonishing speed as the spearwoman charged directly forward. The battle between a Level 20 monster and two formidable adventurers had begun.<</parb>>
<<parb "double" "">>They took a fighting stance, getting ready to fight!<</parb>>
<<run setup.prepareGirlBattle(20)>>
[[Fight Double Trouble|GirlBattle4]]
@@ <<run setup.visitScene($maxScene, "gallery")>>
<section id="girlBattle" class="girl-battle-stage">
<header class="girl-battle-header">
<div>
<p class="scene-label">Girl Event Battle</p>
<h1>Snake Duel</h1>
<p>Haruto fights in his current snake body. Win the turn battle to continue the encounter.</p>
</div>
<div class="command-row"><<button "Back">><<run Engine.play(setup.girlEventPassageForLevel(setup.currentGirlBattleLevel()))>><</button>></div>
</header>
<div class="girl-battle-layout">
<div class="girl-battle-arena">
<article class="girl-fighter girl-fighter-snake">
<div class="girl-battle-hp">
<span><<print setup.evolution().name>></span>
<span data-snake-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-snake-bar></span></div>
</div>
<<print '<img data-snake-image src="' + setup.mcFitnessImage() + '" alt="' + setup.evolution().name + '">'>>
<div class="girl-battle-actions">
<button class="girl-battle-action" type="button" data-attack="bite"><img src="pictures/chars/JS-mini-game-main/images/att1.png" alt=""><span>Venom Bite</span></button>
<button class="girl-battle-action" type="button" data-attack="coil"><img src="pictures/chars/JS-mini-game-main/images/att2.png" alt=""><span>Crushing Coil</span></button>
<button class="girl-battle-action" type="button" data-attack="lunge"><img src="pictures/chars/JS-mini-game-main/images/att3.png" alt=""><span>Shadow Lunge</span></button>
</div>
<div class="girl-battle-heals" aria-label="Healing potions">
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
</div>
</article>
<div class="girl-battle-versus">VS</div>
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span>villager Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/lumine2.gif" alt="villager girl">
</article>
<div class="girl-battle-overlay" data-battle-end>
<div class="girl-battle-card">
<p class="scene-label" data-battle-end-title>Victory</p>
<h2 data-battle-end-text>The duel is over.</h2>
<div class="actions">
<button type="button" data-battle-rematch>Rematch</button>
<span id="girlBattleContinue" class="girl-battle-win-link actions">[[Continue->GirlEvent2.1]]</span>
</div>
</div>
</div>
</div>
<aside class="girl-battle-panel">
<p data-battle-message class="girl-battle-message">Haruto coils low. Choose an attack.</p>
</aside>
</div>
</section>
<<script>>
setup.deferGirlBattle();
<</script>><<run setup.visitScene($maxScene, "gallery")>>
<section id="girlBattle" class="girl-battle-stage">
<header class="girl-battle-header">
<div>
<p class="scene-label">Girl Event Battle</p>
<h1>Snake Duel</h1>
<p>Haruto fights in his current snake body. Win the turn battle to continue the encounter.</p>
</div>
<div class="command-row"><<button "Back">><<run Engine.play(setup.girlEventPassageForLevel(setup.currentGirlBattleLevel()))>><</button>></div>
</header>
<div class="girl-battle-layout">
<div class="girl-battle-arena">
<article class="girl-fighter girl-fighter-snake">
<div class="girl-battle-hp">
<span><<print setup.evolution().name>></span>
<span data-snake-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-snake-bar></span></div>
</div>
<<print '<img data-snake-image src="' + setup.mcFitnessImage() + '" alt="' + setup.evolution().name + '">'>>
<div class="girl-battle-actions">
<button class="girl-battle-action" type="button" data-attack="bite"><img src="pictures/chars/JS-mini-game-main/images/att1.png" alt=""><span>Venom Bite</span></button>
<button class="girl-battle-action" type="button" data-attack="coil"><img src="pictures/chars/JS-mini-game-main/images/att2.png" alt=""><span>Crushing Coil</span></button>
<button class="girl-battle-action" type="button" data-attack="lunge"><img src="pictures/chars/JS-mini-game-main/images/att3.png" alt=""><span>Shadow Lunge</span></button>
</div>
<div class="girl-battle-heals" aria-label="Healing potions">
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
</div>
</article>
<div class="girl-battle-versus">VS</div>
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name>Adventurer Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/lumine2.gif" alt="Adventurer girl">
</article>
<div class="girl-battle-overlay" data-battle-end>
<div class="girl-battle-card">
<p class="scene-label" data-battle-end-title>Victory</p>
<h2 data-battle-end-text>The duel is over.</h2>
<div class="actions">
<button type="button" data-battle-rematch>Rematch</button>
<span id="girlBattleContinue" class="girl-battle-win-link actions">[[Continue->GirlEvent3.1]]</span>
</div>
</div>
</div>
</div>
<aside class="girl-battle-panel">
<p data-battle-message class="girl-battle-message">Haruto coils low. Choose an attack.</p>
</aside>
</div>
</section>
<<script>>
setup.deferGirlBattle();
<</script>><<run setup.visitScene($maxScene, "gallery")>>
<section id="girlBattle" class="girl-battle-stage">
<header class="girl-battle-header">
<div>
<p class="scene-label">Girl Event Battle</p>
<h1>Snake Duel</h1>
<p>Haruto fights in his current snake body. Win the turn battle to continue the encounter.</p>
</div>
<div class="command-row"><<button "Back">><<run Engine.play(setup.girlEventPassageForLevel(setup.currentGirlBattleLevel()))>><</button>></div>
</header>
<div class="girl-battle-layout">
<div class="girl-battle-arena">
<article class="girl-fighter girl-fighter-snake">
<div class="girl-battle-hp">
<span><<print setup.evolution().name>></span>
<span data-snake-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-snake-bar></span></div>
</div>
<<print '<img data-snake-image src="' + setup.mcFitnessImage() + '" alt="' + setup.evolution().name + '">'>>
<div class="girl-battle-actions">
<button class="girl-battle-action" type="button" data-attack="bite"><img src="pictures/chars/JS-mini-game-main/images/att1.png" alt=""><span>Venom Bite</span></button>
<button class="girl-battle-action" type="button" data-attack="coil"><img src="pictures/chars/JS-mini-game-main/images/att2.png" alt=""><span>Crushing Coil</span></button>
<button class="girl-battle-action" type="button" data-attack="lunge"><img src="pictures/chars/JS-mini-game-main/images/att3.png" alt=""><span>Shadow Lunge</span></button>
</div>
<div class="girl-battle-heals" aria-label="Healing potions">
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
</div>
</article>
<div class="girl-battle-versus">VS</div>
<div class="girl-enemy-team">
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name>Adventurer Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/lumine2.gif" alt="Adventurer girl">
</article>
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name>Scout Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/traveler.png" alt="Scout girl">
</article>
</div>
<div class="girl-battle-overlay" data-battle-end>
<div class="girl-battle-card">
<p class="scene-label" data-battle-end-title>Victory</p>
<h2 data-battle-end-text>The duel is over.</h2>
<div class="actions">
<button type="button" data-battle-rematch>Rematch</button>
<span id="girlBattleContinue" class="girl-battle-win-link actions">[[Continue->GirlEvent4.1]]</span>
</div>
</div>
</div>
</div>
<aside class="girl-battle-panel">
<p data-battle-message class="girl-battle-message">Haruto coils low. Choose an attack.</p>
</aside>
</div>
</section>
<<script>>
setup.deferGirlBattle();
<</script>><<run setup.visitScene($maxScene, "gallery")>>
<section id="girlBattle" class="girl-battle-stage">
<header class="girl-battle-header">
<div>
<p class="scene-label">Girl Event Battle</p>
<h1>Snake Duel</h1>
<p>Haruto fights in his current snake body. Win the turn battle to continue the encounter.</p>
</div>
<div class="command-row"><<button "Back">><<run Engine.play(setup.girlEventPassageForLevel(setup.currentGirlBattleLevel()))>><</button>></div>
</header>
<div class="girl-battle-layout">
<div class="girl-battle-arena">
<article class="girl-fighter girl-fighter-snake">
<div class="girl-battle-hp">
<span><<print setup.evolution().name>></span>
<span data-snake-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-snake-bar></span></div>
</div>
<<print '<img data-snake-image src="' + setup.mcFitnessImage() + '" alt="' + setup.evolution().name + '">'>>
<div class="girl-battle-actions">
<button class="girl-battle-action" type="button" data-attack="bite"><img src="pictures/chars/JS-mini-game-main/images/att1.png" alt=""><span>Venom Bite</span></button>
<button class="girl-battle-action" type="button" data-attack="coil"><img src="pictures/chars/JS-mini-game-main/images/att2.png" alt=""><span>Crushing Coil</span></button>
<button class="girl-battle-action" type="button" data-attack="lunge"><img src="pictures/chars/JS-mini-game-main/images/att3.png" alt=""><span>Shadow Lunge</span></button>
</div>
<div class="girl-battle-heals" aria-label="Healing potions">
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
</div>
</article>
<div class="girl-battle-versus">VS</div>
<div class="girl-enemy-team">
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name>Adventurer Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/lumine2.gif" alt="Adventurer girl">
</article>
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name>Scout Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/traveler2.png" alt="Scout girl">
</article>
</div>
<div class="girl-battle-overlay" data-battle-end>
<div class="girl-battle-card">
<p class="scene-label" data-battle-end-title>Victory</p>
<h2 data-battle-end-text>The duel is over.</h2>
<div class="actions">
<button type="button" data-battle-rematch>Rematch</button>
<span id="girlBattleContinue" class="girl-battle-win-link actions">[[Continue->GirlEvent5.1]]</span>
</div>
</div>
</div>
</div>
<aside class="girl-battle-panel">
<p data-battle-message class="girl-battle-message">Haruto coils low. Choose an attack.</p>
</aside>
</div>
</section>
<<script>>
setup.deferGirlBattle();
<</script>> @@.text;
<section class="panel">
<<parb "blue" "">>Haruto won the fight !<</parb>>
<<parb "mc" "$playerName">>Take this you blue haired witch.<</parb>>
<<parb "mc" "$playerName">>Haruto used his skill that seems to have an aphrodisiac effect.<</parb>>
<<parb "blue" "blue">>glk glk nooooo.... Foul creature what are you doing!<</parb>>
<video class="video-group" src="pictures/chars/blue/5.mp4" width="100%" controls muted loop></video>
<<parb "blue" "">>Haruto starts to engross her in his seed. She seem to enjoy it now.<</parb>>
<video class="video-group" src="pictures/chars/blue/6.mp4" width="100%" controls muted loop></video>
<<parb "blue" "blue">>glk glk glk.... It feels too good!<</parb>>
<video class="video-group" src="pictures/chars/blue/7.mp4" width="100%" controls muted loop></video>
<<parb "blue" "blue">>I am never getting over this... I want it everyday.<</parb>>
<<parb "blue" "">>Haruto starts to fuck her tight pussy... She starts to blow him.<</parb>>
<video class="video-group" src="pictures/chars/blue/8.mp4" width="100%" controls muted loop></video>
<<parb "blue" "">>Haruto fills her pussy with his seed.<</parb>>
<video class="video-group" src="pictures/chars/blue/9.mp4" width="100%" controls muted loop></video>
<<run setup.consumeGirlEvent()>>
<div class="actions">[[Back to the Cave->Cave]]</div>
</section>
@@ @@.text;
<section class="panel">
<<parb "villager" "">>Haruto won the fight !<</parb>>
<<parb "mc" "$playerName">>Haruto used a his skill that seems to have an aphrodisiac effect.<</parb>>
<<parb "villager" "villager">>Foul creature what are you doing!<</parb>>
<video class="video-group" src="pictures/chars/villager/5.mp4" width="100%" controls muted loop></video>
<<parb "villager" "">>haruto used all his powers and entered his pussy!<</parb>>
<<parb "villager" "villager">>Ah ah i can't stop this feeling. I want something more!<</parb>>
<video class="video-group" src="pictures/chars/villager/6.mp4" width="100%" controls muted loop></video>
<<parb "villager" "">>The pheromones and the cum seem to make the girl addicated to his scent.<</parb>>
<<parb "villager" "villager">>Ah Ah Ah.... It feels too good!<</parb>>
<video class="video-group" src="pictures/chars/villager/7.mp4" width="100%" controls muted loop></video>
<<parb "villager" "">>At last the villager submitted and started worshiping his cock...<</parb>>
<video class="video-group" src="pictures/chars/villager/8.mp4" width="100%" controls muted loop></video>
<<run setup.consumeGirlEvent()>>
<div class="actions">[[Back to the Cave->Cave]]</div>
</section>
@@ @@.text;
<section class="panel">
<<parb "double" "">>Haruto won the fight !<</parb>>
<<parb "mc" "$playerName">>I will now punish you as you entered my domain.<</parb>>
<<parb "mc" "$playerName">>Haruto used a skill that seems to have an aphrodisiac effect.<</parb>>
<<parb "double" "girl">>Foul creature what are you doing!<</parb>>
<<parb "double" "">>Haruto started to fuck them at the same time.<</parb>>
<video class="video-group" src="pictures/chars/double/1.mp4" width="100%" controls muted loop></video>
<<parb "double" "">>As one of the tentacles of haruto seem to be coming out of the girl's mouth to the other girl. Making them orgasm multiple time.<</parb>>
<<parb "double" "girl">>Ah ah i can't stop this feeling. I want something more!<</parb>>
<video class="video-group" src="pictures/chars/double/2.mp4" width="100%" controls muted loop></video>
<<parb "double" "girl">>glk glk glk.... It feels too good!<</parb>>
<video class="video-group" src="pictures/chars/double/3.mp4" width="100%" controls muted loop></video>
<<parb "double" "girl">>This is pure Ecstasy.<</parb>>
<<parb "double" "girl">>I am never getting over this...<</parb>>
<video class="video-group" src="pictures/chars/double/4.mp4" width="100%" controls muted loop></video>
<<parb "double" "">>Haruto continues to blow them and fuck them both at the same time!<</parb>>
<video class="video-group" src="pictures/chars/double/5.mp4" width="100%" controls muted loop></video>
<<parb "double" "">>Haruto continues to ejaculate in both. filling them with warm cum...<</parb>>
<video class="video-group" src="pictures/chars/double/6.mp4" width="100%" controls muted loop></video>
<<run setup.consumeGirlEvent()>>
<div class="actions">[[Back to the Cave->Cave]]</div>
</section>
@@ @@.text;
<section class="panel">
<<parb "level25" "">>Haruto won the fight !<</parb>>
<<parb "mc" "$playerName">>I will now punish you as you entered my domain.<</parb>>
<<parb "mc" "$playerName">>Haruto used his skill that seems to have an aphrodisiac effect on their weak bodies.<</parb>>
<<parb "level25" "girl">>Foul creature what are you doing!<</parb>>
<<parb "level25" "">>Haruto started to fuck them, they started to enter a trans state!<</parb>>
<video class="video-group" src="pictures/chars/level25/3.mp4" width="100%" controls muted loop></video>
<<parb "level25" "">>Haruto entered their bodies, destroying their insides, cum started to drip from their mouths.<</parb>>
<video class="video-group" src="pictures/chars/level25/4.mp4" width="100%" controls muted loop></video>
<<parb "level25" "girl">>glk glk glk.... It feels too good!<</parb>>
<<parb "level25" "">>Haruto is fucking them and blowing them at the same time.<</parb>>
<video class="video-group" src="pictures/chars/level25/5.mp4" width="100%" controls muted loop></video>
<<parb "level25" "">>Haruto covers them in his tenteacles and making it a sight to behold!<</parb>>
<video class="video-group" src="pictures/chars/level25/6.mp4" width="100%" controls muted loop></video>
<<parb "level25" "level25">>I am never getting over this...<</parb>>
<video class="video-group" src="pictures/chars/level25/7.mp4" width="100%" controls muted loop></video>
<<parb "level25" "">>Haruto finishes cumming in his cum dumpsters.<</parb>>
<<run setup.consumeGirlEvent()>>
<div class="actions">[[Back to the Cave->Cave]]</div>
</section>
@@ <<run setup.visitScene(0, "gallery")>>
<section class="panel">
<p class="scene-label">Creator Note</p>
<h1>Reborn as a Snake</h1>
<p>Created by Saul Cooper.</p>
<p>All scenes in this story feature consenting adults aged 18 or older. This is a fictional work, and every name, place, event, and organization in it is invented for the story.</p>
<p>This is version 0.2 of the game this version is upto level 30. Updates are underway, and sharing bugs with me would be appreciated.</p>
<p>The cheat menu can be used to enable audio and increase levels. It is recommended to play without cheat codes unless necessary, but the rest is your wish.</p>
<p>If you are 18 or older and want to continue, press "Start." Otherwise, close this tab.</p>
<div class="actions">[[Start Game->Bedroom]]</div>
</section><<run setup.visitScene($maxScene, "gallery")>>
<p class="scene-label">Girl Event</p>
<h1>Level <<print $pendingGirlEventLevel>> Encounter</h1>
@@.text;
<<parb "mc" "">>Reaching Level 25 was unlike any previous achievement. Every level before it had demanded countless battles, narrow escapes, and painful lessons. Haruto had spent months transforming from a frightened cave snake into one of the most dangerous creatures inhabiting the mountain range. His scales had become tougher than iron, his venom deadlier than ever, and his instincts sharper than those of most predators. Yet the greatest lesson he had learned was that strength alone was not enough. Adventurers had repeatedly invaded his territory, often attacking while he rested or recovered from difficult hunts. If he wanted to survive long-term, he needed more than power. He needed preparation.<</parb>>
<<parb "mc" "">>Over the following weeks, Haruto devoted himself to fortifying his territory. Hidden pits were dug throughout the upper tunnels. Loose rock formations were carefully positioned to collapse when disturbed. Narrow passages were modified to funnel intruders into specific routes while concealed chambers allowed Haruto to observe without being detected. What had once been a simple cave gradually transformed into a defensive maze designed to punish careless invaders. Every trap reflected the combination of his human intelligence and monster instincts. By the time his work was complete, entering his territory without caution had become extremely dangerous.<</parb>>
<<parb "mc" "">>The effectiveness of these preparations became clear sooner than expected. One afternoon, while resting within the deeper sections of the cave, Haruto felt distant vibrations echoing through the tunnels. Two separate sets of footsteps were moving through the upper chambers. Adventurers. Rather than confronting them immediately, he remained hidden and observed. The newcomers appeared confident as they advanced deeper into the cave network. Both were young women carrying professional-grade equipment, suggesting they belonged to the Adventurer's Guild. Neither realized they had already entered territory designed specifically to counter intruders like them.<</parb>>
<<parb "mc" "">>The first trap activated with perfect timing. A section of weakened ground collapsed beneath one adventurer's feet, sending her tumbling into a concealed pit. Her companion immediately rushed forward to help, only to trigger a second mechanism. A rain of stone debris crashed down from above, cutting off the escape route behind them. Before either woman could fully recover, hidden barriers sealed the chamber exits. What had begun as a routine expedition quickly became a desperate struggle to regain control of the situation. By the time the dust settled, both adventurers found themselves trapped deep within Haruto's territory.<</parb>>
<<parb "mc" "">>Haruto watched from the shadows as the pair assessed their surroundings. The first adventurer possessed long black hair and wore light leather armor designed for speed and mobility. Twin daggers rested at her waist, and her sharp eyes constantly searched for weaknesses in her environment. The second woman was taller, clad in reinforced armor and carrying a broad sword marked with numerous battle scars. Both clearly possessed experience, yet neither seemed prepared for the situation they now faced. Rather than attacking immediately, Haruto studied them carefully. Their equipment, posture, and reactions all provided valuable information.<</parb>>
<video class="video-group" src="pictures/chars/level25/1.mp4" width="100%" controls muted loop></video>
<<parb "mc" "">>Eventually, Haruto revealed himself. His massive form emerged from the darkness at the far end of the chamber, instantly commanding the attention of both adventurers. Neither panicked. Instead, they assumed combat stances and prepared for battle. Yet Haruto had no intention of fighting immediately. Over the months he had learned that watching opponents reveal their abilities often provided greater advantages than rushing into direct combat. These adventurers had entered his territory willingly. Now he wanted to see exactly what they were capable of.<</parb>>
<video class="video-group" src="pictures/chars/level25/2.mp4" width="100%" controls muted loop></video>
<<parb "mc" "">>The confined chamber offered few options for escape. The two adventurers quickly realized that remaining passive would only worsen their situation. Tension filled the air as both women assessed not only Haruto but also each other. Survival demanded action. Weapons were drawn. Footing was adjusted. Every movement carried the weight of life-or-death consequences. Hidden within the darkness, Haruto remained perfectly still as he observed. The dungeon-like chamber had become an arena, and the coming battle would reveal strengths, weaknesses, and tactics that could prove valuable in future encounters. As steel gleamed beneath the cave's dim light and determination hardened in both adventurers' eyes, the fight began.<</parb>>
<<run setup.prepareGirlBattle(10)>>
[[Fight level25|GirlBattle5]]
@@ <<run setup.visitScene($maxScene, "village")>>
<<run setup.setLocation("village")>>
<<run setup.consumeGirlEvent()>>
<<set $humanForm = true>>
<section class="panel">
<p class="scene-label">Level 30 Milestone</p>
<h1>A Shape Like His Own</h1>
<<parb "mc" "">>The familiar pulse of the evolution system rolled through Haruto, but this time it did not settle into his scales. A warmth spread from his core, gathering into a bright point beneath his ribs. His body changed in a rush of light: coils drew inward, scales gave way to skin, and limbs formed beneath him. When the glow faded, Haruto stood on two feet, shaken and breathing hard, with hands that were finally his to use again.<</parb>>
<img src="pictures/menu/human_transform.gif" alt="Haruto transforming from a snake into a human">
<<parb "mc" "">>He flexed his fingers, then touched his face. The reflection in a pool of water showed a young man rather than a monster. It was not his old life, and the faint scales along his shoulders made that clear, but for the first time since waking in this world he could pass through a human settlement without announcing himself as its next disaster. The change felt tied to his new strength, yet its magic was unfamiliar. Haruto decided he would learn what this form could do carefully, somewhere with people and answers.<</parb>>
<<parb "mc" "">>A village road wound through the trees below. Smoke curled above the rooftops, and the sound of a distant bell carried over the fields. Haruto pulled his cloak close and started toward the gate, carrying the hard-earned instincts of a snake into a world of people.<</parb>>
<div class="actions">[[Enter the village|VillageCenter]] [[Return to the cave|Cave]]</div>
</section><<run setup.visitScene($maxScene, "village")>>
<<run setup.setLocation("village")>>
<section class="panel">
<p class="scene-label">Village of Brackenford</p>
<h1>Village Center</h1>
<<parb "mc" "">>The main square is the village's crossroads. A stone well stands beneath the old bell tower, with a notice board crowded by handwritten requests. From here Haruto can watch the daily rhythm of Brackenford and choose where to look for useful news, work, or a place to rest.<</parb>>
<div class="actions">
[[Visit the tavern|VillageTavern]]
[[Go to the town hall|VillageTownHall]]
[[Browse the market|VillageMarket]]
[[Visit the adventurers' guild|VillageGuild]]
[[Find an inn|VillageInn]]
[[Challenge an adventurer|VillageBattle]]
[[Return to the cave|Cave]]
</div>
</section><<run setup.visitScene($maxScene, "village")>>
<<run setup.setLocation("village")>>
<section class="panel">
<p class="scene-label">The Copper Kettle</p>
<h1>Village Tavern</h1>
<<parb "mc" "">>The tavern is warm with hearth smoke and conversation. Carters trade road news over supper while a few off-duty guards play cards near the fire. Haruto keeps his questions casual and listens: travelers have been avoiding the northern road since strange lights appeared near the old watchtower.<</parb>>
<div id="tavern-feedback" class="notice"><<print $shopMessage>></div>
<div id="beer-scene"></div>
<<print setup.barmaidGameHtml()>>
<div class="actions">
<<button "Order a beer (5 gold)">>
<<run setup.drinkBeer()>>
<<replace "#tavern-feedback">><<print $shopMessage>><</replace>>
<<if $lastBeerServed>><<replace "#beer-scene">><img src="pictures/menu/drink-shot.gif" alt="Haruto drinking a beer"><</replace>><</if>>
<</button>>
[[Back to the village center|VillageCenter]] [[Ask about the northern road|VillageTownHall]]
</div>
</section><<run setup.visitScene($maxScene, "village")>>
<<run setup.setLocation("village")>>
<section class="panel">
<p class="scene-label">Village of Brackenford</p>
<h1>Town Hall</h1>
<<parb "mc" "">>The town hall smells of ink, timber, and damp cloaks. The reeve's public ledger lists repairs to the north road, a missing supply cart, and a request for escorts to the mill. Haruto learns that the village's worries are practical, but the old watchtower is mentioned in several separate reports.<</parb>>
<div class="actions">[[Return to the village center|VillageCenter]] [[Hear rumors at the tavern|VillageTavern]] [[Check the adventurers' guild|VillageGuild]]</div>
</section><<run setup.visitScene($maxScene, "village")>>
<<run setup.setLocation("village")>>
<section class="panel">
<p class="scene-label">Village of Brackenford</p>
<h1>Market Street</h1>
<<parb "mc" "">>The market square bustles with traders. An old woman buys useful monster parts beside her potion stall, while the village blacksmith sells practical arms and armor. Beyond the last cottages, a track leads into the wilds where monsters roam.<</parb>>
<div class="actions">
[[Visit the potion seller|VillagePotionShop]]
[[Visit the blacksmith|VillageBlacksmith]]
[[Look for work at the forge|VillageBlacksmithWork]]
[[Go outside the village|MonsterHunt]]
[[Return to the village center|VillageCenter]]
</div>
</section><<run setup.visitScene($maxScene, "village")>>
<<run setup.setLocation("village")>>
<section class="panel guild-board">
<p class="scene-label">Brackenford · Adventurers' Guild</p>
<h1>Repeatable Contracts</h1>
<p>Take on up to three contracts at once. Eligible victories update progress automatically. Abandoning a contract clears its progress; completed contracts may be accepted again after claiming.</p>
<<print setup.guildInterfaceHtml()>>
<<script>>setup.deferGuildInterface();<</script>>
<div class="actions">[[Return to the village center|VillageCenter]] [[Challenge an adventurer|VillageBattle]] [[Hunt monsters|MonsterHunt]]</div>
</section><<run setup.visitScene($maxScene, "village")>>
<<run setup.setLocation("village")>>
<section class="panel">
<p class="scene-label">The Wayfarer's Rest</p>
<h1>Village Inn</h1>
<<parb "mc" "">>The inn offers a quiet room above the stable and a clear view of the road from its upper landing. Haruto rests, studies the unfamiliar movement of his human body, and plans how to explore without drawing attention. At dawn, the village square will be the easiest place to choose his next lead.<</parb>>
<div id="rest-scene" class="rest-scene" aria-live="polite"></div>
<div id="inn-feedback" class="notice"><<print $shopMessage>></div>
<div class="actions">
<<button "Rest upstairs (10 gold, recover full HP and 25 energy)">>
<<run setup.restAtInn()>>
<<replace "#inn-feedback">><<print $shopMessage>><</replace>>
<img class="sleep-action-icon" src="pictures/menu/sleep.png" alt="">
<</button>>
[[Return to the village center|VillageCenter]] [[Visit the tavern|VillageTavern]]</div>
</section><<run setup.chooseVillageOpponent()>>
<<run setup.visitScene($maxScene, "village")>>
<<run setup.setLocation("village")>>
<<run setup.prepareGirlBattle($level)>>
<<set $villageBattleRewarded = false>>
<section id="girlBattle" class="girl-battle-stage">
<header class="girl-battle-header">
<div>
<p class="scene-label">Brackenford Training Yard</p>
<h1>Adventurer Duel</h1>
<p>A randomly selected guild adventurer agrees to a spar. Kaeya is a veteran opponent with greater battle strength. Win to earn 75 XP.</p>
</div>
<div class="command-row"><<button "Back to village">><<run Engine.play("VillageCenter")>><</button>></div>
</header>
<div class="girl-battle-layout">
<div class="girl-battle-arena">
<article class="girl-fighter girl-fighter-snake">
<div class="girl-battle-hp">
<span><<print setup.evolution().name>></span>
<span data-snake-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-snake-bar></span></div>
</div>
<<print '<img data-snake-image src="' + setup.mcFitnessImage() + '" alt="' + setup.evolution().name + '">'>>
<div class="girl-battle-actions">
<button class="girl-battle-action" type="button" data-attack="bite"><img src="pictures/chars/JS-mini-game-main/images/att1.png" alt=""><span>Venom Bite</span></button>
<button class="girl-battle-action" type="button" data-attack="coil"><img src="pictures/chars/JS-mini-game-main/images/att2.png" alt=""><span>Crushing Coil</span></button>
<button class="girl-battle-action" type="button" data-attack="lunge"><img src="pictures/chars/JS-mini-game-main/images/att3.png" alt=""><span>Shadow Lunge</span></button>
</div>
<div class="girl-battle-heals" aria-label="Healing potions">
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
</div>
</article>
<div class="girl-battle-versus">VS</div>
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name><<if $villageOpponent is "girl">>Lumine, Adventurer<<else>>Kaeya, Veteran Adventurer<</if>></span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<<if $villageOpponent is "girl">>
<img src="pictures/chars/JS-mini-game-main/images/lumine2.gif" alt="Lumine, the guild adventurer">
<<else>>
<img src="pictures/chars/JS-mini-game-main/images/kaeya.png" alt="Kaeya, the guild adventurer">
<</if>>
</article>
<div class="girl-battle-overlay" data-battle-end>
<div class="girl-battle-card">
<p class="scene-label" data-battle-end-title>Victory</p>
<h2 data-battle-end-text>The duel is over.</h2>
<img data-girl-victory-gif class="girl-victory-gif" alt="Random victory animation" hidden>
<div class="actions">
<button type="button" data-battle-rematch>Fight Again</button>
<span id="girlBattleContinue" class="girl-battle-win-link actions">[[Return to the village|VillageCenter]]</span>
</div>
</div>
</div>
</div>
<aside class="girl-battle-panel">
<p data-battle-message class="girl-battle-message">Haruto coils low. Choose an attack.</p>
</aside>
</div>
</section>
<<script>>
setup.deferGirlBattle();
<</script>><<run setup.setLocation("potion-shop")>>
<section class="panel">
<p class="scene-label">Brackenford Market</p>
<h1>The Old Lady's Remedies</h1>
<img class="shopkeeper-image" src="pictures/menu/old_lady.jfif" alt="The village potion seller">
<<parb "mc" "">>Behind a neat row of bottles, the old woman trades healing draughts for coin. She also pays fair prices for monster materials that adventurers bring back from the wilds.<</parb>>
<div class="notice">Gold: <strong id="shop-gold"><<print $gold>></strong> | Potions carried: <strong id="shop-potions"><<print $inventory.healingPotion>></strong></div>
<div id="shop-feedback" class="notice"><<print $shopMessage>></div>
<div class="actions">
<<button "Buy healing potion (18 gold)">><<run setup.shopTransaction("buy", "healingPotion", "VillagePotionShop")>><</button>>
<<button "Use healing potion">><<run setup.usePotion()>><<replace "#shop-feedback">><<print $shopMessage>><</replace>><</button>>
<<button "Sell slime gel (+8 gold)">><<run setup.sellItem("slimeGel")>><<replace "#shop-feedback">><<print $shopMessage>><</replace>><</button>>
<<button "Sell goblin ear (+15 gold)">><<run setup.sellItem("goblinEar")>><<replace "#shop-feedback">><<print $shopMessage>><</replace>><</button>>
<<button "Sell orc tusk (+30 gold)">><<run setup.sellItem("orcTusk")>><<replace "#shop-feedback">><<print $shopMessage>><</replace>><</button>>
[[Back to Market Street|VillageMarket]]
</div>
</section><<run setup.setLocation("blacksmith")>>
<section class="panel">
<p class="scene-label">Brackenford Market</p>
<h1>Blacksmith's Shop</h1>
<img class="shopkeeper-image" src="pictures/menu/blacksmith.jfif" alt="The village blacksmith">
<<parb "mc" "">>The smith's counter holds sturdy leather armor and a balanced iron sword. He buys back gear you no longer need, and offers paid forge work to anyone willing to put in a shift.<</parb>>
<div class="notice">Gold: <strong id="shop-gold"><<print $gold>></strong></div>
<div id="shop-feedback" class="notice"><<print $shopMessage>></div>
<div class="actions">
<<button "Buy leather armor (45 gold)">><<run setup.buyItem("leatherArmor")>><<replace "#shop-feedback">><<print $shopMessage>><</replace>><</button>>
<<button "Buy iron sword (55 gold)">><<run setup.buyItem("ironSword")>><<replace "#shop-feedback">><<print $shopMessage>><</replace>><</button>>
<<if $inventory.leatherArmor gt 0>><<button "Sell leather armor (+24 gold)">><<run setup.sellItem("leatherArmor")>><<replace "#shop-feedback">><<print $shopMessage>><</replace>><</button>><</if>>
<<if $inventory.ironSword gt 0>><<button "Sell iron sword (+30 gold)">><<run setup.sellItem("ironSword")>><<replace "#shop-feedback">><<print $shopMessage>><</replace>><</button>><</if>>
[[Ask for forge work|VillageBlacksmithWork]] [[Back to Market Street|VillageMarket]]
</div>
</section><<run setup.setLocation("blacksmith")>>
<section class="panel">
<p class="scene-label">Blacksmith's Forge</p>
<h1>A Shift at the Anvil</h1>
<<parb "mc" "">>The blacksmith hands Haruto an apron and a pair of tongs. He spends the shift turning scrap into useful fittings, learning to read the heat by color. The work is tiring, but the smith pays promptly.<</parb>>
<div id="work-feedback" class="notice"><<print $shopMessage>></div>
<img src="pictures/menu/blacksmith_work.gif" alt="Working at the village forge">
<div class="actions">
<<button "Work a forge shift (+22 gold, 20 energy)">><<run setup.workAtForge()>><<replace "#work-feedback">><<print $shopMessage>><</replace>><</button>>
[[Back to the blacksmith's shop|VillageBlacksmith]] [[Back to Market Street|VillageMarket]]
</div>
</section><<run setup.setLocation("wilds")>>
<section class="hub-stage">
<div class="hub-head">
<p class="scene-label">Beyond Brackenford</p>
<h1>Monster Grounds</h1>
<p>Choose a target to hunt. Victories earn XP and monster materials that the old lady at the market will buy.</p>
</div>
<div class="area-grid">
<article class="area-card">
<img src="pictures/menu/slimes.jfif" alt="Wild slime">
<div class="area-body"><h2>Slime</h2><p>A soft-bodied creature. Drop: slime gel.</p><<button "Hunt slime">><<run setup.chooseMonster("slime")>><</button>></div>
</article>
<article class="area-card">
<img src="pictures/menu/goblin.jfif" alt="Wild goblin">
<div class="area-body"><h2>Goblin</h2><p>An armed raider. Drop: goblin ear.</p><<button "Hunt goblin">><<run setup.chooseMonster("goblin")>><</button>></div>
</article>
<article class="area-card">
<img src="pictures/menu/orc.jfif" alt="Wild orc">
<div class="area-body"><h2>Orc</h2><p>A powerful opponent. Drop: orc tusk.</p><<button "Hunt orc">><<run setup.chooseMonster("orc")>><</button>></div>
</article>
</div>
<div class="actions">[[Return to Market Street|VillageMarket]]</div>
</section><<run setup.setLocation("wilds")>>
<<run setup.prepareGirlBattle($level)>>
<<set $monsterBattleRewarded = false>>
<section id="girlBattle" class="girl-battle-stage">
<header class="girl-battle-header">
<div>
<p class="scene-label">Beyond Brackenford</p>
<h1>Monster Hunt</h1>
<p>Defeat the monster wave to earn XP and collect one drop for each defeated monster.</p>
</div>
<div class="command-row"><<button "Back to the wilds">><<run Engine.play("MonsterHunt")>><</button>></div>
</header>
<div class="girl-battle-layout">
<div class="girl-battle-arena">
<article class="girl-fighter girl-fighter-snake">
<div class="girl-battle-hp">
<span><<if $humanForm>>Haruto (Human Form)<<else>><<print setup.evolution().name>><</if>></span>
<span data-snake-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-snake-bar></span></div>
</div>
<<print '<img data-snake-image src="' + setup.mcFitnessImage() + '" alt="' + setup.evolution().name + '">'>>
<div class="girl-battle-actions">
<button class="girl-battle-action" type="button" data-attack="bite"><img src="pictures/chars/JS-mini-game-main/images/att1.png" alt=""><span>Venom Bite</span></button>
<button class="girl-battle-action" type="button" data-attack="coil"><img src="pictures/chars/JS-mini-game-main/images/att2.png" alt=""><span>Crushing Coil</span></button>
<button class="girl-battle-action" type="button" data-attack="lunge"><img src="pictures/chars/JS-mini-game-main/images/att3.png" alt=""><span>Shadow Lunge</span></button>
</div>
<div class="girl-battle-heals" aria-label="Healing potions">
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
</div>
</article>
<div class="girl-battle-versus">VS</div>
<div class="girl-enemy-team monster-enemy-team" data-monster-team></div>
<div class="girl-battle-overlay" data-battle-end>
<div class="girl-battle-card">
<p class="scene-label" data-battle-end-title>Victory</p>
<h2 data-battle-end-text>The hunt is over.</h2>
<div class="actions">
<button type="button" data-battle-rematch>Hunt Again</button>
<span id="girlBattleContinue" class="girl-battle-win-link actions">[[Return to the wilds|MonsterHunt]]</span>
</div>
</div>
</div>
</div>
<aside class="girl-battle-panel">
<p data-battle-message class="girl-battle-message">Choose an attack.</p>
</aside>
</div>
</section>
<<script>>
setup.deferGirlBattle();
<</script>><<run setup.visitScene($maxScene, "village")>>
<<run setup.setLocation("village")>>
<section class="panel barmaid-event-panel">
<p class="scene-label">The Copper Kettle • After Closing</p>
<<print setup.barmaidEventHtml()>>
<div class="actions">[[Return to the tavern|VillageTavern]]</div>
<div hidden>[[Help Mira plan a journey|MiraClosingEventHelp]] [[Promise to keep visiting|MiraClosingEventVisit]] [[Invite Mira to the festival|MiraClosingEventFestival]]</div></section><<run setup.visitScene($maxScene, "village")>>
<<run setup.setLocation("village")>>
<section class="panel barmaid-event-panel">
<p class="scene-label">Mira's Closing Event</p>
<h1>Help Mira Plan a Journey</h1>
<<parb "mc" "$playerName">>If traveling is your dream, then let's make it happen. We can start by planning a route, saving some money, and figuring out which places you want to see first.<</parb>>
<<parb "mira" "Mira">>You would really help me with that? I always thought traveling was something I could only dream about while serving drinks here.<</parb>>
<<parb "mc" "$playerName">>Everyone has to start somewhere. Besides, you deserve a chance to see the world beyond these tavern walls.<</parb>>
<<parb "mira" "Mira">>I have a little notebook where I write down all the places I want to visit. Mountains, seaside towns, old ruins... I never showed it to anyone before.<</parb>>
<<parb "mc" "$playerName">>Then show me. Let's turn those dreams into a real itinerary.<</parb>>
<<parb "mira" "Mira">>You know, Haruto, I thought you were just another adventurer passing through. But you're actually listening to me.<</parb>>
<<parb "mira" "Mira">>Thank you. I think I'll start saving a little money every week. And when I'm finally ready to leave, I hope you'll be here to see me off.<</parb>>
<div class="actions">[[Return to Mira|VillageBarmaidEvent]] [[Return to the tavern|VillageTavern]]</div>
</section><<run setup.visitScene($maxScene, "village")>>
<<run setup.setLocation("village")>>
<section class="panel barmaid-event-panel">
<p class="scene-label">Mira's Closing Event</p>
<<parb "mira" "Mira">>So come back soon, Haruto. I'll save you a seat by the hearth. And perhaps, next time, I'll have another story to share with you.<</parb>>
<<parb "mc" "$playerName">>Actually, why wait until next time? I'm staying at the inn nearby. Why don't you come by my room sometime? We could talk without the noise of the tavern around us.<</parb>>
<<parb "mira" "Mira">>Your room? Oh... that's a rather unexpected invitation, Haruto.<</parb>>
<<parb "mc" "$playerName">>Only if you're comfortable with it. We can share a drink, talk about your travel dreams, and enjoy a quiet evening.<</parb>>
<<parb "mira" "Mira">>Well, when you put it like that, it does sound nice. I spend so much time listening to other people's stories that it'd be lovely to have an evening where I can simply be myself.<</parb>>
<<parb "mira" "Mira">>All right, Haruto. Perhaps I'll visit you after my shift one evening. But don't expect me to arrive without a dozen questions about your adventures!<</parb>>
<<parb "mc" "$playerName">>I'll look forward to it. I've got plenty of stories saved just for you.<</parb>>
<<parb "mira" "Mira">>Then it's a promise! Now, I'd better get back to work before the owner notices I've been chatting too long. See you soon, Haruto.<</parb>>
<div class="actions">[[Take Mira to your Inn room.|mira1]] [[Return to the tavern|VillageTavern]]</div>
</section><<run setup.visitScene($maxScene, "village")>>
<<run setup.setLocation("village")>>
<section class="panel barmaid-event-panel">
<p class="scene-label">Mira's Closing Event</p>
<h1>Invite Mira to the Festival</h1>
<<parb "mc" "$playerName">>There's a festival coming up soon. Why don't you take the evening off and come with me? You could use a break from working here every day.<</parb>>
<<parb "mira" "Mira">>The festival? With you? I haven't actually attended one properly in years. Someone always has to stay behind and serve the customers.<</parb>>
<<parb "mc" "$playerName">>Then it's settled. This time, you'll be one of the people enjoying the festival instead of working through it.<</parb>>
<<parb "mira" "Mira">>Wait, I should probably find something nice to wear. And I need to tell the owner... Oh, goodness, why am I suddenly nervous?<</parb>>
<<parb "mc" "$playerName">>It's just a festival, Mira. We'll eat some good food, watch the performances, and enjoy ourselves.<</parb>>
<<parb "mira" "Mira">>Easy for you to say! You aren't the one being invited out by a handsome adventurer!<</parb>>
<<parb "mira" "Mira">>...I mean, an adventurer. Just an adventurer. Forget I said that!<</parb>>
<<parb "mc" "$playerName">>I'll pretend I didn't hear anything. But I'll meet you at the town square when the festival begins.<</parb>>
<<parb "mira" "Mira">>All right! I'll be there, Haruto. And thank you... I think this might be the first festival in a long time that I'll actually remember.<</parb>>
<div class="actions">[[Return to Mira|VillageBarmaidEvent]] [[Return to the tavern|VillageTavern]]</div>
</section><<parb "mira" "Mira">>$playerName I have come as requested.<</parb>>
<<parb "mc" "$playerName">>Mira what's the matter are you ok?<</parb>>
<video class="video-group" src="pictures/chars/bar_maid/1.mp4" width="100%" controls muted loop></video>
<<parb "mira" "Mira">>$playerName I don't feel so good, i get these weird dreams and a sudden urge to do nasty things to you.<</parb>>
<<parb "mc" "$playerName">>(Seems like my pheromones has made mira out of her mind, I can take advantage of this situation.)<</parb>>
<<parb "mc" "$playerName">>Mira I have something in mind that can solve your problem.<</parb>>
<video class="video-group" src="pictures/chars/bar_maid/2.mp4" width="100%" controls muted loop></video>
<<parb>>(You take your cock out, the smell of your cock makes her come closer and touch it)<</parb>>
<<parb "mc" "$playerName">>Don't be afraid Mira you can suck it if you want.<</parb>>
<video class="video-group" src="pictures/chars/bar_maid/3.mp4" width="100%" controls muted loop></video>
<<parb "mira" "Mira">>How does it taste so good!<</parb>>
<<parb "mc" "$playerName">>Keep this going, take the whole thing in.<</parb>>
<video class="video-group" src="pictures/chars/bar_maid/4.mp4" width="100%" controls muted loop></video>
<<parb "mira" "Mira">>glk glk glk...<</parb>>
<<parb "mc" "$playerName">>Oh your so wet mira, it seems the blowjob is not enough.<</parb>>
<video class="video-group" src="pictures/chars/bar_maid/5.mp4" width="100%" controls muted loop></video>
<<parb "mira" "Mira">>Put it in $playerName I have waited too long.<</parb>>
<<parb "mc" "$playerName">>Here we go...<</parb>>
<video class="video-group" src="pictures/chars/bar_maid/6.mp4" width="100%" controls muted loop></video>
<<parb "mira" "Mira">>Oh yeah! yeah yeah.....<</parb>>
<<parb "mc" "$playerName">>Lets switch gears, making it faster.<</parb>>
<video class="video-group" src="pictures/chars/bar_maid/7.mp4" width="100%" controls muted loop></video>
<<parb "mira" "Mira">>I can't handle this, this is too good.<</parb>>
<<parb "mc" "$playerName">>Lets spread those legs.<</parb>>
<video class="video-group" src="pictures/chars/bar_maid/8.mp4" width="100%" controls muted loop></video>
<<parb "mira" "Mira">>Yes tease this pussy.<</parb>>
<<parb "mc" "$playerName">>You like that!<</parb>>
<video class="video-group" src="pictures/chars/bar_maid/9.mp4" width="100%" controls muted loop></video>
<<parb>>(There is a risk of Mira breaking from the pleasure and losing her sanity, you decide to stop and continue at a later date.)<</parb>>
<<parb "mc" "$playerName">>Lets rest.<</parb>>
<<parb>>(You see she is already passed out you leave the room.)<</parb>>
<div class="actions"> [[Return to the tavern|VillageTavern]]</div>